package com.xiaomi.by_spring;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Main {
    public static void main(String[] args) {
//        Order order = new Order();
//        order.placeOrder();
        // 创建Spring的IOC容器
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");

        // 从IOC容器中获取Order对象
        Order order = context.getBean(Order.class);

        order.placeOrder();
//        通过依赖注入的方式，当我们需要修改咖啡的名称时，
//        只需要修改applicationContext.xml文件中的配置即可，
//        不需要修改Order类中的代码
//
//        如果我们要给Coffee添加其他属性，比如价格，
//        那么我们只需要在Coffee类中添加一个属性，
//        然后在applicationContext.xml文件中配置这个属性即可

    }
}
